package com.library.books.service;

import com.library.common.gdxx.domain.req.BookBorrowPushReq;
import com.library.common.gdxx.domain.req.BookInfoPushReq;

import java.util.List;

/**
 * @Package: com.library.books.orther
 * @ClassName: GDXXPushService
 * @Author: Yin
 * @Date: 17:03
 * @Description: 关于广东学心教育平台的推送业务
 */
public interface IGDXXPushService {

    /** 根据副本id-查询数据库将推送的参数查询出来*/
    List<BookInfoPushReq> selectPushBookInfoParams(List<Long> copyIds);

    /** 根据借阅id-查询数据库将推送的参数查询出来*/
    List<BookBorrowPushReq> selectPushBookBorrowInfoParams(List<Long> borrowIds);

    /**
     * 推送（新增/更新） 副本最新消息
     * @param copyIds 推送的 新副本id信息 列表
     */
    boolean pushBookInfoParams(List<Long> copyIds);

    /**
     * 推送（借阅/续借/归还）书籍 最新消息
     * @param borrowIds 推送的 借阅id信息 列表
     */
    boolean pushBookBorrowInfoParams(List<Long> borrowIds);

}
